public abstract class OpponentModel
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected NegotiationSession |
negotiationSession
Reference to the negotiation state
|
protected UtilitySpace |
opponentUtilitySpace
Reference to the estimated opponent's utility state
|
| Constructor and Description |
|---|
OpponentModel() |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanUp()
Removes references to the objects used by the opponent model.
|
double |
getBidEvaluation(Bid bid)
Determines the utility of a bid according to the preference profile.
|
double[] |
getIssueWeights() |
java.lang.String |
getName() |
UtilitySpace |
getOpponentUtilitySpace() |
double |
getWeight(Issue issue)
Returns the weight of a particular issue in the domain.
|
void |
init(NegotiationSession negotiationSession)
Alternative init method to initialize the model without setting parameters.
|
void |
init(NegotiationSession negotiationSession,
java.util.HashMap<java.lang.String,java.lang.Double> parameters)
Initializes the model.
|
boolean |
isCleared() |
void |
setOpponentUtilitySpace(BilateralAtomicNegotiationSession fNegotiation)
Method which may be overwritten by an opponent model to get access to the opponent's
utilityspace.
|
void |
setOpponentUtilitySpace(UtilitySpace opponentUtilitySpace)
Method which may be overwritten by an opponent model to get access to the opponent's
utilityspace.
|
void |
updateModel(Bid opponentBid)
Method used to update the opponent model.
|
abstract void |
updateModel(Bid bid,
double time)
Method used to update the opponent model.
|
protected NegotiationSession negotiationSession
protected UtilitySpace opponentUtilitySpace
public void init(NegotiationSession negotiationSession, java.util.HashMap<java.lang.String,java.lang.Double> parameters) throws java.lang.Exception
negotiationSession - reference to the state of the negotiationparameters - java.lang.Exceptionpublic void init(NegotiationSession negotiationSession)
negotiationSession - reference to the state of the negotiationpublic void updateModel(Bid opponentBid)
opponentBid - public abstract void updateModel(Bid bid, double time)
bid - to update the model with.time - at which the bid was offered.public double getBidEvaluation(Bid bid)
bid - of which the utility is calculated.public UtilitySpace getOpponentUtilitySpace()
public void setOpponentUtilitySpace(BilateralAtomicNegotiationSession fNegotiation)
fNegotiation - public void setOpponentUtilitySpace(UtilitySpace opponentUtilitySpace)
opponentUtilitySpace - public double getWeight(Issue issue)
issue - from which the weight should be returnedpublic double[] getIssueWeights()
public void cleanUp()
public boolean isCleared()
public java.lang.String getName()